using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using PartyInvites.Models;

namespace PartyInvites.Controllers
{
public class HomeController : Controller
  {
    /*
    public IActionResult Index()
    {
     return View();
    }
    public IActionResult About()
    {
      ViewData["Message"] = "Your application description page.";
      return View();
    }
    public IActionResult Contact()
    {
      ViewData["Message"] = "Your contact page.";
      return View();
    }
    public IActionResult Error()
    {
      return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
    }
    */
    /*
     * public IActionResult Index(){
     * return "Hello World";
     * }
     */
    public ViewResult Index()
    {
      int hour=DateTime.Now.Hour;
      ViewBag.Greeting = hour < 12 ? "Good Morning" : "Good Afternoon";
      return View("MyView");
    }
    [HttpGet]
    public ViewResult RsvpForm()
    {
      return View();
    }
    [HttpPost]
    public ViewResult RsvpForm(GuestResponse guestResponse)
    {
      if (ModelState.IsValid)
      {
        Repository.AddResponse(guestResponse);
        return View("Thanks", guestResponse);
      }
      else
      {
        return View();
      }
    }
    public ViewResult ListResponses()
    {
      return View(Repository.Responses.Where(r => r.WillAttend == true));
    }
  }
}
